package com.budwk.app.sqfwV2.dto.dto;

import com.budwk.app.sqfwDoc.codeGenerator.pdfGenerate.AbstractCustomerPdfCreateField;
import com.budwk.app.sqfwV2.dto.dto.dayingRoad.ProblemParamDTO;
import com.budwk.starter.common.openapi.annotation.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;

/**
 * 本代码由代码生成器生成，版本号1.0
 */
@Data
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class SafeCheckTaskPdfDTO extends AbstractCustomerPdfCreateField  {

    @ApiModelProperty(description = "商铺门头名称")
    private String placeName;

    @ApiModelProperty(description = "商铺地址")
    private String address;

    @ApiModelProperty(description = "现场管理人员")
    private String siteManager;

    @ApiModelProperty(description = "电话")
    private String operatorTelephone;

    @ApiModelProperty(description = "灭火器配备数量")
    private String placeFireExtinguishersNumber;

    @ApiModelProperty(description = "消防栓是否存在遮挡、圈占现象")
    private ProblemParamDTO isHydrantBlocked;

    @ApiModelProperty(description = "消防栓是否能正常使用")
    private ProblemParamDTO isHydrantOperational;

    @ApiModelProperty(description = "灭火器有无过期或损坏等")
    private ProblemParamDTO isExtinguisherExpiredOrDamaged;

    @ApiModelProperty(description = "灭火器员工是否会使用")
    private ProblemParamDTO isAbleToUseFireExtinguisher;

    @ApiModelProperty(description = "电、气线路是否存在私搭乱接现象")
    private ProblemParamDTO isUnauthorizedElectricGasConnection;

    @ApiModelProperty(description = "电、气线路是否存在裸露现象")
    private ProblemParamDTO isExposedWiringGasLines;

    @ApiModelProperty(description = "安全出口是否畅通")
    private ProblemParamDTO isThereAnyBlockage;

    @ApiModelProperty(description = "是否存在夹层住人情况")
    private ProblemParamDTO residentialFlag;

    @ApiModelProperty(description = "是否生产、存储易燃易爆品")
    private ProblemParamDTO whetherFlamExplosive;

    @ApiModelProperty(description = "是否安装燃气报警器")
    private ProblemParamDTO isGasAlarmInstalled;

    @ApiModelProperty(description = "燃气报警器是否规范安装")
    private ProblemParamDTO isProperlyInstalledGasAlarm;

    @ApiModelProperty(description = "是否使用新型燃料(如:醇基)")
    private ProblemParamDTO isNewFuelUsed;

    @ApiModelProperty(description = "是否自行搭建楼层")
    private ProblemParamDTO isConstructingFloors;

    @ApiModelProperty(description = "其他情况")
    private String otherSituation;

    @ApiModelProperty(description = "隐患级别")
    private String riskLevel;

    @ApiModelProperty(description = "商铺业主(签字)")
    private String checkedUnitLeader;

    @ApiModelProperty(description = "检查时间")
    private LocalDateTime inspectionDate;

    @ApiModelProperty(description = "整改时间")
    private LocalDate rectificationDate;

    @ApiModelProperty(description = "12个问题编号（存在的问题） key: 英文  ")
    private Map<String, ProblemParamDTO> existProblemMap;

    @ApiModelProperty(description = "存在的问题编号")
    private List<String> existProblemIds;


    @ApiModelProperty(description = "计算其余巡查内容25个问题未整改问题编号")
    private List<String> noOtherProblemNumber;
}
